$(document).ready(function(){
	
	//Mascaras dos campos
	$("#inputSalarioBase").maskMoney({showSymbol:true, symbol:"R$", decimal:",", thousands:""});
	
	//Adicionar linhas de dependentes na tabela.
	$("#btnAdicionarContrato").click(function(){
       	var tr = $('<tr></tr>'); 
          	
     	var tdMatricula = $('<td>'+$('#inputMatriculaContrato').val()+'</td>').attr('id','matriculaContrato');
     	tdMatricula.appendTo(tr);
     	
     	var tdCargoFuncao = $('<td>'+$('#inputCargoFuncao').val()+'</td>').attr('id','cargoFuncaoContrato');
     	tdCargoFuncao.appendTo(tr);
     	
     	var tdNivel = $('<td>'+$('#inputNivel').val()+'</td>').attr('id','nivelContrato');
     	tdNivel.appendTo(tr);
     	
     	var tdSalarioBase = $('<td>'+$('#inputSalarioBase').val()+'</td>').attr('id','salarioBaseContrato');
     	tdSalarioBase.appendTo(tr);
     	
       	var tdRemoverContrato = $('<td></td>').attr('id','remocao');
     	var linkRemoverContrato = $('<a href="#" class="linkRemoverContrato"></a>');
     	var imgRemoverContrato = $('<img class="imgRemoverContrato" alt="Remover contrato" />');
     	imgRemoverContrato.attr('src','../../resources/assets/_layout/images/icons/excluir.png' );
     	imgRemoverContrato.appendTo(linkRemoverContrato);
     	linkRemoverContrato.appendTo(tdRemoverContrato);     	
     	tdRemoverContrato.appendTo(tr);
     	
     	tr.appendTo("#tabelaContratos");
	});
	
	
	$(".linkRemoverContrato").click(function(){
		$(this).parent().parent().remove();
	});
	
		
	
	//Fun��o para salvar a lista de contratos de um servidor.
	$("#btnSalvarContratos").click(function(){		
		var jsonContrato = {};
		var arrayJson = [];
		
		//Array de objetos(dependentes) para cada linha da tabela.
		 $('#tabelaContratos tbody tr').each(function(i, linha) {
			 
			 arrayJson.push(
					 {
						 matricula:$(linha).children('#matriculaContrato').text(),
						 cargoFuncao:$(linha).children('#cargoFuncaoContrato').text(),
						 nivel:$(linha).children('#nivelContrato').text(),
						 salarioBase:$(linha).children('#salarioBaseContrato').text(),
						 });
					
	     });		
		
		//JSON com id do titular e um array de dependentes.
		jsonContrato.idServidor = $("#idServidor").val();		
		jsonContrato.jsonContratoIncluir = arrayJson;
		var json = JSON.stringify(jsonContrato);
		//Requisição AJAX passando o JSON.
		$.ajax({
			   url: '../pessoa/incluir-contratos/',
			   type: 'POST',
			   contentType: 'application/json',
			   data: json,
			   dataType: 'json',
			   success: function (response){
				   var url = "../../pessoas";
				   location.href = url;
			   }
			});
		
	});	
	
});